# 集合 set
# 没有值的字典（不能有可变数据） 无序 -- 不支持索引
# 自动去重

# s = {1, 'l', False, "l", 1, 2, 55, {1, 2}}
# print(s)

# 面试题（去重）
# lst = [1, 2, 3, 55, 3, 3, 88, 55, 1]
# print(list(set(lst)))

# 增
s = {1, 2, 3}
# s.add(4) # 追加
# print(s)
# 迭代添加
# s.update('456')
# print(s)

# 删
# s = {1, 2, 3}
# print(s.pop())  # 有返回值，返回删除的元素
# s.remove(2)     # 指定元素删除
# s.clear()       # 清空集合

# 改
# 先删后加

# 查
# for i in {1, 2, 3}:
#     print(i)

# 其他操作
s1 = {1, 8, 5, 33, 99, 2}
s2 = {99, 8, 5, 73, 99, 28, 1}
#
# print(s1 & s2)  # 交集
# print(s1 | s2)  # 并集
# print(s1 - s2)  # 查集
# print(s1 ^ s2)  # 反交集
# print(s1 > s2)  # 父集
print(s1 < s2)  # 子集
#
# frozenset(s1)  # 冻结集合
# lis = [1, 2, 3, 4]
# for i in range(len(lis)):
#     print(len(lis))
#     lis.pop(0)
# print(lis)
# dic = {'a': 1, 'b': 2}
# for i in range(len(dic)):
#     dic.pop()
# print(dic)